From b4270971d58c86f81ff6595c427116bdc258180a Mon Sep 17 00:00:00 2001 From: "kfraser@localhost.localdomain" Date: Fri, 5 Jan 2007 18:01:20 +0000 Subject: [PATCH] [XEN] Fix new XCHG emulation. Signed-off-by: Keir Fraser --- xen/arch/x86/x86_emulate.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/xen/arch/x86/x86_emulate.c b/xen/arch/x86/x86_emulate.c index 0df20bd961..c0d128cd5e 100644 --- a/xen/arch/x86/x86_emulate.c +++ b/xen/arch/x86/x86_emulate.c @@ -1084,10 +1084,10 @@ x86_emulate( if ( !(rex_prefix & 1) ) break; /* nop */ case 0x91 ... 0x97: /* xchg reg,%%rax */ - src.type = OP_REG; + src.type = dst.type = OP_REG; + src.bytes = dst.bytes = op_bytes; src.reg = (unsigned long *)&_regs.eax; src.val = *src.reg; - dst.type = OP_REG; dst.reg = decode_register( (b & 7) | ((rex_prefix & 1) << 3), &_regs, 0); dst.val = dst.orig_val = *dst.reg; -- 2.30.2